package com.bwie.activity.service;

import com.bwie.common.pojo.req.*;
import com.bwie.common.pojo.res.ActivityRes;
import com.bwie.common.pojo.res.PrizeRes;
import com.bwie.common.pojo.res.RuleRes;
import com.bwie.common.result.PageResult;

import java.util.List;

public interface ActivityService {
    /**
     * 获取活动列表
     * @param activityReq
     * @return
     */
    PageResult<ActivityRes> activityList(ActivityReq activityReq);
    /**
     * 获取奖品规则列表
     * @return
     */
    List<RuleRes> getPrizeRules(EditNpReq editNpReq);

    /**
     * 修改规则
     * @param updateRuleReq
     */
    void updateRule(UpdateRuleReq updateRuleReq);

    /**
     * 获取抽奖类型下拉框
     * @return
     */
    List<ActivityRes> getActivity();

    /**
     * 获取抽奖类型下拉框
     * @return
     */
    List<RuleRes> getRule();

    /**
     * 添加活动
     * @param activityAddReq
     */
    void addActivity(ActivityAddReq activityAddReq);

    /**
     * 获取奖品信息
     * @param prizeReq
     * @return
     */
    List<PrizeRes> getRuleByUserIdId(PrizeReq prizeReq);

    /**
     * 添加抽奖记录
     * @param lotteryLogReq
     */
    void addLotteryLog(LotteryLogReq lotteryLogReq);
}
